package integer;
/*
    JDK5之后推出了一个新的特性:自动的拆装箱
    该特性是编译器认可的。其在编译源代码时发现有基本类型和包装类相互赋值操作时
    会自动补充它们之间的转换代码，这个过程称为自动拆装箱
 */
public class IntegerDemo3 {
    public static void main(String[] args) {
        /*
            触发编译器自动拆箱特性，编译器编译后的class文件中下面的代码会改为:
            int i = new Integer(123).intValue();
         */
        int i = new Integer(123);
        /*
            触发自动装箱特性，编译器会将代码改为:
            Integer in = Integer.valueOf(i);
         */
        Integer in = i;
        dosome(123);
    }

    public static void dosome(Object i){

    }
}
